"""
socket.AF_INET:基于网络的套接字。socket.AF_INET6:基于IPv6的套接字。
socket.AF_UNIX:Unix域套接字。


socket.SOCK_DGRAM:数据报套接字。
socket.SOCK_STREAM:流式套接字。

"""

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # Author: jyroy4 
import socket
 
if __name__ == '__main__':
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  #ipv4, TCP
    sock.bind(('0.0.0.0',5000))  #元组,相当于一个参数
    sock.listen(10)   #同时保持是十个人的连接
    conn, addr = sock.accept()
    while True:
        data = conn.recv(1024)   #最多1K的数据
        print(data)
        if data == 'bye':
            break
        else:
            msg = input(">>")
            conn.send(msg.encode('utf-8'))
    sock.close()
    print('Bye!!')  #关闭套接字         